<?php
	include_once '../../include/inc_session.php';	
	
	// Construction de l’objet Template
	$oPaj= new Template(PATH_TEMPLATE.'tpl_regle_sinistre.html');
	
	// Remplacement simple
	$oPaj->replace('nom_module', $oBloc->_MENU_NOM);
	$oPaj->replace('nom_fonction', $oFonction->_MENU_AFFICHE);
	$oPaj->replace('nom_liste', "Détail règlement");
	
	$oPaj->replace('css_module', "../../production/reglementecheance/list.css");
	
	// Récuperation numéro sinistre	
	if (isset($_GET['sin'])) 
	{
  		$idSin = $_GET['sin'];
  		$oSinistre = ($_GET['sin']=='') ? new dataObject_sinistre() : new dataObject_sinistre($idSin);
  		$idContrat = $oSinistre->_IDENTIFIANT_CONTRAT;
  		
  		//FS 30-11-2010 : on peut avoir plusieurs prestations pour un sinistre
  		$aListPrestat = $oSinistre->sinistre_getListPrestation($idSin, dataObject_prestation::ETAT_A_REGLER);
		$iNbPresta = count($aListPrestat);
		
		//on récupère la premiere prestation à regler
		if($iNbPresta > 0)
			$idPresta = $aListPrestat[0]['Identifiant_prestation'];
		
		$oPrestation = new dataObject_prestation($idPresta);
 		//$idP = $oPrestation->getMontantPrestation($idSin);
  		
		

		
	$REGLEMENT_MODE= (isset($_POST['FM_mode_reglement'])) ? $_POST['FM_mode_reglement'] : '';
	//$PRESTATION_MONTANT = (isset($_POST['OMP_mtt_prestation'])) ? $_POST['OMP_mtt_prestation'] : $idP;
	$PRESTATION_MONTANT = (isset($_POST['OMP_mtt_prestation'])) ? $_POST['OMP_mtt_prestation'] : $oPrestation->_MONTANT_PRESTATION;
	
	$REGLEMENT_DATE= (isset($_POST['ODG_date_reglesin'])) ? $_POST['ODG_date_reglesin'] : '';
	$REGLEMENT_MONTANT = (isset($_POST['ORM_mtt_reglesin'])) ? $_POST['ORM_mtt_reglesin'] : '';
	$REGLEMENT_REFERENCE = (isset($_POST['ORR_ref_reglesin'])) ? $_POST['ORR_ref_reglesin'] : '';
	
	
	if($gbFormValid) //données du formulaire validées, on fait la mise à jour
	{
		// Variables pour tester 
		//$Egal = $oPrestation->prestation_verifMontant($REGLEMENT_MONTANT); //FS pkoi faire une requete
		// Affichage msg d'err si mtt prestation à regler différent de mtt reglement
		if(intval($REGLEMENT_MONTANT) != intval($oPrestation->_MONTANT_PRESTATION))
		{
			$oForm->ajouterErreur(montant_reg_montant_pre_different);
		}
		else
		{ 
			$idUser = $_SESSION["iduser"];
			
			//$regle = $oSinistre->sinistre_reglePrestation($idP, $idUser, $asDate_event, $asRef_event);
			$regle = $oSinistre->sinistre_reglePrestation($idPresta, $idUser, $REGLEMENT_DATE, $REGLEMENT_REFERENCE);
			$tab = explode("-",$regle);
			
			if($tab[0]) // Règle la prestation pour passer l'état à 'R'
			{	
				if($tab[1]) // Création évènement financier, de sous-type règlement sinistre 
				{
					
					//on reclacule le nbre de presta à régler (le nombre a changé vu qu'il y en a -1
					$aListPrestat = $oSinistre->sinistre_getListPrestation($idSin, dataObject_prestation::ETAT_A_REGLER);
					$iNbPresta = count($aListPrestat);
					//s’il existe une autre prestation à régler, réafficher l’écran avec les données de cette prestation
					if($iNbPresta>0)
						header("Location:reglement_sinistre.php?idbloc=".$oBloc->_MENU_ID.'&idfonction='.$oFonction->_MENU_ID.'&idc='.$idContrat.'&sin='.$idSin);
					//sinon afficher l’écran général règlement sinistre
					else
						header("Location:index.php?idbloc=".$oBloc->_MENU_ID.'&idfonction='.$oFonction->_MENU_ID.'&idc='.$idContrat);
	//				header('Location: "reglement_sinistre.php?idbloc='.$oBloc->_MENU_ID.'&idfonction='.$oFonction->_MENU_ID.'&id='.$idContrat.'&sin='.$idSinistre.'&p="');	
				}
				else
				{
					$oForm->ajouterErreur(pb_crevenement_reglesinistre);
				}
			}
			else
			{
					$oForm->ajouterErreur(pb_modifprestation_reglesinistre);
			}
						
			//var_dump($regle);			
		}
	}
	 
	//Construction du formulaire

	// construction du tableau de valeurs
	$asInputs = array(array('label_input'=>'MONTANT PRESTATION A REGLER','input_name'=>'OMP_mtt_prestation', 'input_value'=> $PRESTATION_MONTANT, 'size'=>'32', 'class'=>'resizeall'),
					);
	
	$asInputs_2 = array(array('label_input'=>'MONTANT DU REGLEMENT','input_name'=>'ORM_mtt_reglesin', 'input_value'=> $REGLEMENT_MONTANT, 'size'=>'20', 'class'=>'resizeall', 'maxlength'=>10),
					array('label_input'=>'DATE DU REGLEMENT','input_name'=>'ODG_date_reglesin', 'input_value'=> $REGLEMENT_DATE,'class'=>'resizeall', 'size'=>'15', 'maxlength'=>10)
					);
				
	$asInputs_3 = array(array('label_select'=>'MODE DE REGLEMENT','select_name'=>'FM_Mode_Reglement')
				);
	$aOptions = array();	 
	$oMode_reglement = new dataObject_elementdico();
	$aMode = $oMode_reglement->elementdico_getListFromCode('M0015');
   	foreach ($aMode as $iKey => $aMR)
   	{
   		$aOpt = array('option_value'=>$aMR['Code_element'],'option_name'=>$aMR['Nom_element']);
        if($REGLEMENT_MODE==$aMR['Code_element']) $aOpt = array_merge($aOpt, array("selected"=> true)); // pb
		$aOptions[$iKey] = $aOpt;   
   	}
	$asInputs_4 = array(array('label_input'=>'REFERENCE DU REGLEMENT','input_name'=>'ORR_ref_reglesin', 'input_value'=> $REGLEMENT_REFERENCE,'class'=>'resizeall', 'maxlength'=>30, 'size'=>'30')
   					  );

	$oPaj->iterateReplace('champ_input', $asInputs);
	$oPaj->iterateReplace('champ_input_2', $asInputs_2);
	$oPaj->iterateReplace('champ_input_3', $asInputs_3);
	$oPaj->iterateReplace('options', $aOptions);
	$oPaj->iterateReplace('champ_input_4', $asInputs_4);

	$oPaj->replace('bRetour_fonction', true);
	$oPaj->replace('url_retour_fonction', 'index.php?idbloc='.$oBloc->_MENU_ID.'&idfonction='.$oFonction->_MENU_ID.'&idc='.$idContrat);

	$oPaj->iterateReplace('messages', $oForm->getValidMessage());
	
	/***** affichage de la page ainsi parametrée *****/
	echo $oPaj->toString();
}//	
	include_once PATH_INCLUDE.'inc_pied_page.php';
?>